$(function() {
	
	$(document).on('click',".dropdown_switch",function(){

	var menu =$(this).attr("data-toggle");
		if ($(menu).is(":visible")) {
			$(menu).hide();
		} else {
			$(menu).show();
		}
	})
	$("#prize_info_list").on("click",".dropdown_data_item",function(){
		$(this).parents(".dropdown_menus").find(".default_choose").html($(this).attr("prizeName"));
		$(this).parents(".dropdown_menus").find(".default_choose").attr("prizeOID",$(this).attr("prizeOID"));
		if($(this).attr("prizeName")=="谢谢参与"){
			$(this).parent().parent().parent().parent().parent().find(".notes").hide();
		}else{
			$(this).parent().parent().parent().parent().parent().find(".notes").show();
		}
	});
	$("#prize_info_list").on("click",".remove_prize_data",function(){
		$(this).parents(".lable_box").remove();
	});
	$("#prize_info_list").on("click",".dz-remove",function(){
		$(this).parents(".form-group").find("input[name=prizeImg]").val("");
		$(this).closest(".dz-image-preview").remove();
	});
	$("#set_prize").on("click",function(){
		var len = $("#prize_info_list").find(".lable_box").length;
		if(len>=12){
			dialogAlertShow('提示','奖品最多添加12个 ',function(){

	    	},'确定');
			flag = false;
			return false;
		}else{
			var modeldata=$($("#prizeinfoModel").html());
			//modeldata = modeldata.replace("{0}",len+1);
			modeldata.find(".prizename").html("奖品"+(len+1));
			modeldata.find(".dropdown_switch").attr("data-toggle","#set_prize_menu"+prize_index);
			modeldata.find(".dropdown_data_container").attr("id","set_prize_menu"+prize_index);
			prize_index++;
			$("#prize_info_list").append(modeldata);
			prizeinfo.setPrizeData();//设置奖品
			initDropZone();
		}
	});
});
var prize_index=0;
var templateprize={
		datas:null,
		conditions:{},
		loadDatas:function(){
			var drawPrizeTemplateId=$("#drawPrizeTemplateId").val();
			if(drawPrizeTemplateId==""){
				return ;
			}
			var url="prizetemplate/admin/"+drawPrizeTemplateId+"/findById";
			$.ajax({ 
                type:'post',  
                url:url,  
                success:function(json){  
                	if (!json.success) {
    					alert(json.errmsg);
    					return;
    				}
                	templateprize.datas=json.data;
                	$("#prize_info_list").html("");
                	templateprize.load(json.data);
                } ,
                dataType:'json'
            });  
		},load:function(data){
			var prizeData=data.prizeData;
			if(prizeData!=null&&prizeData!=""){
				prizeData=$.parseJSON(prizeData);
				if(prizeData.poolOID!=""){
					//奖品列表
					if(prizeData.datas!=""){
						var prizelist=$.parseJSON(prizeData.datas);
						for(var i=0;i<prizelist.length;i++){
							var modeldata=$($("#prizeinfoModel").html());
							modeldata.find(".prizename").html("奖品"+(i+1));
							modeldata.find(".dropdown_switch").attr("data-toggle","#set_prize_menu"+prize_index);
							modeldata.find(".dropdown_data_container").attr("id","set_prize_menu"+prize_index);
							prize_index++;
							
							$("#prize_info_list").append(modeldata);
							prizeinfo.setPrizeData();//设置奖品
							//设置数据
							templateprize.loadDetail(modeldata,prizelist[i]);
							initDropZone();
						}
					}
				}
			}
			
		},getData:function(){
			$.ajax({ 
		        type:'post',  
		        url:"prizetemplate/admin/find",
		        async:false,
		        success:function(json){  
		        	if (!json.success) {
						alert(json.errmsg);
						return;
					}
		        	templatedata.setData(json.data);
		        } ,
		        dataType:'json'
		    }); 
		},loadDetail:function(modeldata,data){
			modeldata.find(".prizeOrder").html(data.prizeIndex);
			//设置默认值
			prizeinfo.setDefaultData(data.prizeOID,"");
			//加载图片
			if(data.prizeImg==null||data.prizeImg==""){
				return;
			}
			var imgModel=$($("#imgModel").html());
			imgModel.find(".img-model").attr("src",data.prizeImg);
			modeldata.find(".dropzone").append(imgModel);
			modeldata.find("input[name=prizeImg]").val(data.prizeImg);
			modeldata.find(".textarea_form").html(data.prizenote);
		},save : function(param) {
			var url = "prizetemplate/admin/saveprize.json";
			//dialogConfirmShow('提示','请确保所有奖品均已设置',function(){
				//if(window.confirm('请确保所有奖品均已设置')){
				//1 判断是否有重复位置    没有重复位子 返回false
				/*var isSure = getresult();
				//2 判断是否有谢谢参与
				var isGo = iscanyu();
				//判断是否有未设置的奖品 有返回fasle
				var isprize = checkprize();
				//判断奖品个数是否多余12个 大于12 false
				var max = maxNumPrize();*/
				//3 判断奖品详细数据
				//var sta = checkform();
				
				/**************************/
				var ISS = checkformex();
				if(ISS){
					$.post(url, param, function(json) {
						if (!json.success) {
							alert(json.errmsg);
							return;
						}
						dialogAlertShow('提示','操作成功',function(){
							window.location.href='activeorg/server/index.html'
							},'确定');
						
					}, "json");
				}else{
					//返回界面
					$("#templateprize_div").show();
				}
				
             /*}else{
            	 //返回界面
            	 $("#templateprize_div").show();
            }*/
			//},'确定');
			 $("#templateprize_div").show();
		},setListData:function(poolOID){
			//设置奖池信息
			$("#set_prize").parent().show();
			prizeinfo.getPrizeData(poolOID);
			$("#poollist").find(".dropdown_data_item").each(function(){
				if($(this).attr("poolOID")==poolOID){
					var poolName=$(this).attr("poolName");
					$("#poollist").find(".default_choose").attr("poolOID",poolOID).attr("poolName",poolName).html(poolName);
					return false;
				}
			});
		},getPrizeParam:function(){
			var param={};
			//模板数据
			if($("#drawPrizeTemplateId").val()!=""){
				param.id=$("#drawPrizeTemplateId").val();
			}
			param.activityOID=$("#activityOID").val();
			//奖池数据
			var poolOID=$("#activityOID").val();
			if(poolOID){
				var paramSub={};
				paramSub.poolOID=poolOID;
				var templatePrizeInfoList=[];
				//奖品信息
				$("#prize_info_list").find(".lable_box").each(function(){
					var prizeName = $(this).find(".default_choose").html();
					var prizeOID=$(this).find(".default_choose").attr("prizeOID");
					var prizeIndex=$(this).find(".prizeOrder").html();
					var prizeImg=$(this).find("input[name=prizeImg]").val();
					var prizenote =$(this).find(".textarea_form").val();
					templatePrizeInfoList.push({"prizeName":prizeName,"prizeOID":prizeOID,"prizeIndex":prizeIndex,"prizeImg":prizeImg,"prizenote":prizenote});
				});
				paramSub.datas=JSON.stringify(templatePrizeInfoList);
				param.prizeData=JSON.stringify(paramSub);
			}
			console.info(param);
			return param;
		}
}
var prizeinfo={
	datas:null,
	conditions:{},
	getPrizeData:function(poolOID){
		$.ajax({ 
	        type:'post',  
	        url:"ukeducation/shakeprize/prize/admin/"+poolOID+"/findByPoolOID",
	        async:false,
	        success:function(json){  
	        	if (!json.success) {
					alert(json.errmsg);
					return;
				}
	        	prizeinfo.datas=json.data;
	        } ,
	        dataType:'json'
	    }); 
	},setPrizeData:function(){
		var datas=prizeinfo.datas;
		if(!datas){
			return;
		}
		//默认值
		if(datas.length>0){
			prizeinfo.setDefaultData(datas[0].oid,datas[0].prizeName);
		}
		for(var i=0;i<datas.length;i++){
			var liStr='<li class="dropdown_data_item" prizeName='+datas[i].prizeName+' prizeOID='+datas[i].oid+'><a href="javascript:void(0);" data-action="data-item">'+datas[i].prizeName+'</a></li>';
			$("#prize_info_list").find(".dropdown_data_list:last").append(liStr);
		}
		
	},setDefaultData:function(prizeOID,prizeName){
		if(prizeName==""){
			$("#prize_info_list").find(".dropdown_data_list:last").find(".dropdown_data_item").each(function(){
				if($(this).attr("prizeOID")==prizeOID){
					prizeName=$(this).attr("prizeName");
					return false;
				}
			});
		}
		$("#prize_info_list").find(".default_choose:last").attr("prizeOID",prizeOID).attr("prizeName",prizeName);
		$("#prize_info_list").find(".default_choose:last").html(prizeName);
	}
}

function initDropZone(){
	$(".dropzone:last").dropzone({
	    url:'upload',
	    acceptedFiles:'image/*',
	    maxFiles:1,
	    addRemoveLinks: true,
	    uploadMultiple:false,
	     init:function(){
	        this.on("sending", function(file, xhr, formData){
	        });
	        this.on('removedfile',function(file){
	        	//删除时将数据库数据也删除
	        });
	        this.on("addedfile", function(file) {
	        });
	        this.on("success", function(file,data) {
	        });
	        this.on("complete", function (file,data) {
	        	if(file.status=="success"){
	        		var responseStr=$.parseJSON(file.xhr.response);
	        		if($($(this.element).find(".dz-success")).length>=2){
		        		alert("只允许上传一张图片");
		        		this.removeFile(file);
		        	}else{
		        		$(this.element).parents(".form-group").find("input[name=prizeImg]").val(responseStr.uri);
			        	$(this.element).find(".dz-remove").html("删除");
		        	}
	        	}else{
	        		$(this.element).find(".dz-error").remove();
	        		alert("上传失败");
	        	}
	        });
	    }  
	});
}
